#include <stdio.h>
#include <signal.h>
#include <unistd.h>

void handler(int signo)
{
  printf("get a signal: signal no: %d, pid: %d\n", signo, getpid());
}

int main()
{
  //通过signal注册对2号信号的处理动作，改成我们自定义的动作
  signal(2, handler);//第二个参数是函数地址，当我们发送2号信号的时候，就可以调用这个函数，打印对应的信号
  while(1)
  {
    printf("I am a process, I am waiting signal, pid: %d!\n", getpid());
    sleep(1);
  }
  return 0;
}
